"""
序列中出现次数最多的元素

问题：
    怎样找出一个序列中出现次数最多的元素呢？
解决方案：
    collections.Counter 类就是专门为这类问题而设计的， 它甚至有一个有用的 most_common() 方法直接给了你答案。
"""

from collections import Counter


def use_counter():
    words = [
        "life", "python", "love", "python", "money", "you", "love", "python", "i", "python""us", "love", "money"
    ]

    # 词频统计
    word_counts = Counter(words)
    # 出现频率最高的3个单词
    top_three = word_counts.most_common(3)
    print(top_three)
    # 输出结果：
    """
    [('python', 3), ('love', 3), ('money', 2)]
    """


if __name__ == '__main__':
    use_counter()
